
//*********************************** 驱动保存 开始位置***********************************//
function submit(driver) {
    $.loadingT(true);
    $.post("/mapping/save", {"json": JSON.stringify(driver)}, function (data) {
        $.loadingT(false);
        if (data.success == true) {
            bootGrowl("修改驱动成功!", "success");
            backIndexPage();
        } else {
            bootGrowl(data.resultValue, "danger");
        }
    });
}
//*********************************** 驱动保存 结束位置***********************************//

// 绑定修改驱动同步方式切换事件
function bindMappingModelChange() {
    var $mappingModelChange = $("#mappingModelChange");
    var $radio = $mappingModelChange.find('input:radio[type="radio"]');
    // 初始化icheck插件
    $radio.iCheck({
        labelHover : false,
        cursor : true,
        radioClass : 'iradio_flat-blue',
    }).on('ifChecked', function(event) {
        showMappingEditConfig($(this).val());
    });

    // 渲染选择radio配置
    var value = $mappingModelChange.find('input[type="radio"]:checked').val();
    showMappingEditConfig(value);
}

// 显示驱动编辑配置（全量/增量）
function showMappingEditConfig($value) {
    var $full = $("#mappingFullConfig");
    var $increment = $("#mappingIncrementConfig");

    if('full' == $value){
        $increment.addClass("hidden");
        $full.removeClass("hidden");
    }else{
        $full.addClass("hidden");
        $increment.removeClass("hidden");
    }
}

// 绑定表格删除按钮点击事件
function bindMappingDeleteClick($del){
    $del.unbind("click");
    $del.bind('click', function(){
        // 阻止tr触发click事件
        event.cancelBubble=true;
        bootGrowl("delete!", "success");
    });
}

// 绑定表关系点击事件
function bindMappingTableGroupListClick(){
    var $tableGroupList = $(".tableGroupList");
    $tableGroupList.unbind("click");
    var $mappingId = $tableGroupList.attr("id");
    $tableGroupList.find("tr").bind('click', function(){
        $initContainer.load('/mapping/page/editMappingTableGroup?id=' + $mappingId);
    });

    bindMappingDeleteClick($(".tableGroupDelete"));
}

// 绑定过滤条件点击事件
function bindMappingFilterListClick(){
    bindMappingDeleteClick($(".filterDelete"));
}

// 绑定转换配置点击事件
function bindMappingConvertListClick(){
    bindMappingDeleteClick($(".convertDelete"));
}

$(function () {

    // 绑定同步方式切换事件
    bindMappingModelChange();
    // 绑定表关系点击事件
    bindMappingTableGroupListClick();
    // 绑定过滤条件点击事件
    bindMappingFilterListClick();
    // 绑定转换配置点击事件
    bindMappingConvertListClick();

    // 初始化select2插件
    $(".select-control").select2({
        width : "100%",
        theme : "classic"
    });

    //保存
    $("#mappingSubmitBtn").click(function () {
        //check();
    });

    //返回
    $("#mappingBackBtn").click(function () {
        backIndexPage();
    });
})